JSTL 标签大全详解 | 您所在的位置:网站首页 › jstl else › JSTL 标签大全详解 |
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/53311722 冷血之心的博客) 关注微信公众号(文强的技术小屋),学习更多技术知识,一起遨游知识海洋~ 目录 一、JSTL标签介绍 1、什么是JSTL? 2、JSTL标签库: 3、使用taglib指令导入标签库: 4、core标签库常用标签: (1)out和set标签 (2)remove标签 (3)url标签:该标签会在需要重写URL时添加。 (4)if标签: (5)choose标签: (6)forEach标签: 5、fmt标签库常用标签: 二、自定义标签 1、自定义标签 1.1步骤: 1.2 SimpleTag接口介绍: 标签的生命周期: 1.3 标签库描述文件(TLD) 1.4 使用标签 2、自定义标签进阶 2.1 继承SimpleTagSupport 2.2 有标签体的标签 2.3 不执行标签下面的页面内容 2.4 带有属性的标签 一、JSTL标签介绍 1、什么是JSTL?JSTL是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言!JSTL标签使用以来非常方便,它与JSP动作标签一样,只不过它不是JSP内置的标签,需要我们自己导包,以及指定标签库而已! 如果你使用MyEclipse开发JavaWeb,那么在把项目发布到Tomcat时,你会发现,MyEclipse会在lib目录下存放jstl的Jar包!如果你没有使用MyEclipse开发那么需要自己来导入这个JSTL的Jar包:jstl-1.2.jar。 2、JSTL标签库:JSTL一共包含四大标签库: core:核心标签库,我们学习的重点;fmt:格式化标签库,只需要学习两个标签即可;sql:数据库标签库,不需要学习了,它过时了;xml:xml标签库,不需要学习了,它过时了。 3、使用taglib指令导入标签库:除了JSP动作标签外,使用其他第三方的标签库都需要: 导包;在使用标签的JSP页面中使用taglib指令导入标签库;下面是导入JSTL的core标签库: prefix="c":指定标签库的前缀,这个前缀可以随便给值,但大家都会在使用core标签库时指定前缀为c;uri="http://java.sun.com/jstl/core":指定标签库的uri,它不一定是真实存在的网址,但它可以让JSP找到标签库的描述文件; 4、core标签库常用标签: (1)out和set标签输出aaa字符串常量 与${aaa}相同 当${aaa}不存在时,输出xxx字符串 当escapeXml为false,不会转换“”。这可能会受到JavaScript攻击。 在pageContext中添加name为a,value为hello的数据。 在session中添加name为a,value为hello的数据。 (2)remove标签
删除所有域中name为a的数据!删除pageContext中name为a的数据 (3)url标签:该标签会在需要重写URL时添加。 输出上下文路径:/项目名/ 把本该输出的结果赋给变量a。范围为request 输出:/项目名/AServlet
输出:/项目名/AServlet?username=abc&password=123 如果参数中包含中文,那么会自动使用URL编码! (4)if标签:if标签的test属性必须是一个boolean类型的值,如果test的值为true,那么执行if标签的内容,否则不执行。 (5)choose标签:choose标签对应Java中的if/else if/else结构。when标签的test为true时,会执行这个when的内容。当所有when标签的test都为false时,才会执行otherwise标签的内容。 错误的分数:${score } A级 B级 C级 D级 E级 (6)forEach标签:forEach当前就是循环标签了,forEach标签有多种两种使用方式: 使用循环变量,指定开始和结束值,类似for(int i = 1; i |
CopyRight 2018-2019 实验室设备网 版权所有 |